package com.anti.modular.bus.housebill.result;

import com.anti.modular.bus.housebilldetail.result.HouseBillDetailResult;
import lombok.Data;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 账单
 *
 * @author anti
 * @date 2021-05-07 09:59:46
 */
@Data
public class HouseBillPageResult{

    /**
     * 主键id
     */
    private Long id;

    /**
     * 租約id
     */
    private Long houseLeaseId;

    /**
     * 賬單流水號
     */
    private String no;
    private String roomName;

    private String name;

    /**
     * 賬單類型 （字典 bill_type）
     */
    private Integer billType;

    /**
     * 期數
     */
    private String qs;

    private Integer qsnum;

    /**
     * 收租日
     */
    private Date rentedDay;

    /**
     * 租期开始时间
     */
    private Date rentStartDate;

    /**
     * 租期结束时间
     */
    private Date rentEndDate;

    /**
     * 小計
     */
    private BigDecimal subtotal;

    private BigDecimal totalAmount;

    /**
     * 實收金額
     */
    private BigDecimal receiveAmount;

    /**
     * 實收金額
     */
    private Date shouldReceiveDate;

    /**
     * 應收日期
     */
    private Date receiveDate;

    /**
     * 收款方式
     */
    private Integer collectionType;

    /**
     * 收款方式名稱
     */
    private String collectionTypeName;

    /**
     * 到账状态（到账，未到账，拖欠,废弃（退租之后），已清算（退租之后））
     */
    private Integer billStatus;

    private String remark;

    /**
     * 状态（字典 0正常 1注銷 2刪除）
     */
    private Integer status;

    /**
     * 是否含有抄表 1 是 0 不是
     */
    private Integer hyCb=0;

    private List<HouseBillDetailResult> details=new ArrayList<>();

}
